void main() {
  var list = <String>['香蕉', '苹果', '桃子'];

  // dart中的箭头函数和js中不太一样，这里的箭头函数的函数体部分只能有一句代码
  list.forEach((element) => print(element));

  print('-----------------------------');

  // 做一个需求，将数组中大于等于3的数字全部乘以二
  var list2 = [1, 2, 3, 4, 5];
  var newList = list2.map((e) => e >= 3 ? e * 2 : e); //利用三元表达式和箭头函数，可以直接一行解决
  // 如果用if语句搭配普通函数，也可以实现，但是有点繁琐
  var newList2 = list2.map((e) {
    if (e >= 3) {
      return e * 2;
    }
    return e;
  });
  print(newList);
  print(newList2);

  print('-----------------------------');

  // 需求，定义一个函数，判断一个数是否是偶数
  bool isEvenNumber(int num) => num % 2 == 0;
  print(isEvenNumber(2));
  print(isEvenNumber(3));

   print('-----------------------------');

  // 需求，定义一个函数，返回1~n之间的所有偶数
  List allEvenNumber(int num) {
    var numberList = [];
    for (var i = 0; i <= num; i++) {
      if (isEvenNumber(i)) {
        numberList.add(i);
      }
    }
    return numberList;
  }
  print(allEvenNumber(20));
}
